『Form Design Patterns』
https://gyazo.com/92748b28ad548e44c5da1f3b569d1fc4
2019/12/24
Adam Silver 著
土屋一彦 監修
株式会社 Bスプラウト 翻訳
/mrsekut-book-4862464513
https://www.borndigital.co.jp/book/16354.html
https://accessible-usable.net/2019/12/entry_191219.html
手にとった動機
formを作ってたから
Web Accessibilityにかなり配慮している
jQueryを使ってる
素のHTMLや素のJavaScriptを使った話も多いので冗長な箇所もある
form libraryを使用していたら自動で解消できるものも割とある
インクルーシブデザインの原則
第1章 登録フォーム
example
非同期validationやってないのは微妙に思うmrsekut.icon
敢えてだったmrsekut.icon
送信後queryがキモくなるがデザインとは関係ないからどうでもいいんかな
フォームの基本的な品質とその考え方
Accecibility For Everyone
<label>
placeholderは必ずしも有効ではない
float label pattern
SignIn field
email field
@supports
password field
マテリアルオネスティ
あるマテリアルを別のマテリアルで代替すべきでない
submit button
error message
決済フォーム|決済フローのステップごとのデザインパターンの適用
examples
http://form-design-patterns-ja.herokuapp.com/examples/telephone-input
http://form-design-patterns-ja.herokuapp.com/examples/delivery-options-form
http://form-design-patterns-ja.herokuapp.com/examples/character-countdown
http://form-design-patterns-ja.herokuapp.com/examples/payment-form
1ページに付き、1つのこと
「1つのこと」っってなんやねんmrsekut.icon
絞る技術的な
フロー
mrsekut.iconmrsekut.icon
航空券予約フォーム|ARIAを用いたカスタムフォームコンポーネント
到着地、日付、乗客数、座席
mrsekut.iconmrsekut.icon
ログインフォーム|ユビキタスなログインフォーム
SignIn field
メール受信ボックス|メールの管理インターフェースからARIAパターンを学ぶ
管理画面的な
検索フォーム
example
search field
mrsekut.icon
フィルターフォーム|ユーザーが満足できるフィルタリング(選択、抽出ほか)
検索結果の絞り込み
zozoのサイドバーみたいなやつmrsekut.icon
アップロードフォーム
/mrsekut-book-4862464513/264 (第8章 アップロードフォーム)
example
画像upload field
経費申請フォーム
example
「更に追加」などのボタンがあってfieldを増やせるformの話mrsekut.icon
ロジックの話が多く、UXの話はほとんどない(あるにはある)
素のJSを使っているのでかなり冗長
form libraryを使ってたら気にしないで済む点も多い
fieldを削除した際に、どこをfocusするか?
p.305~
本書では、formの見出しにfocusを移動している
1回tabを押したら、一番上のfieldにfocusが移る
長くて複雑なフォーム|応用2:入力に長時間を要するフォーム
長時間ってどれぐらい?
それによるmrsekut.icon
#スクボ読書化した本